package com.itcam.socket_.udp_;

import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

/**
 * Author:Cammy.Wu
 * Date:2024-05-15
 * Description:单向通信——发送方
 */

public class SendDemo01 {
    public static void main(String[] args) throws IOException {
        System.out.println("袁大帅上线了...");
        // 1.准备套接字：指定发送方的端口号
        DatagramSocket datagramSocket = new DatagramSocket(8989);
        // 2.准备数据包
        String str="你欲何为";
        byte[] bytes = str.getBytes();

        /**
         * 需要四个参数：
         *      1.指的是传送数据转为字节数组
         *      2.字节数组的长度
         *      3.封装接收方的ip
         *      4.指定接收方的端口号
         */
        DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length, InetAddress.getByName("localhost"), 8990);
        // 发送
        datagramSocket.send(datagramPacket);
        // 关闭资源
        datagramSocket.close();
    }
}
